<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:decorate template="/tema/padrao.xhtml">
        <ui:define name="centro">
            <p:panel id="panel">
                <h:form id="form">

                    <p:dataTable id="tabela" var="user" value="#{usuarioBean.usuarios}" emptyMessage="Nenhum ítem encontrado!">  

                        <f:facet name="header">  
                            Usuários cadastrados  
                        </f:facet>  

                        <p:column headerText="cod" style="width:80px"> 
                            #{user.codUsuario}                         
                        </p:column>  

                        <p:column headerText="Nome">  
                            #{user.nome}
                        </p:column>  

                        <p:column headerText="Login" >  
                            #{user.login} 
                        </p:column> 

                        <p:column headerText="Senha">  
                            #{user.senha}
                        </p:column> 

                        <p:column headerText="Alterar" style="width:40px">  
                            <p:commandButton update=":form:display" icon="ui-icon-pencil" title="Alterar" oncomplete="alterar.show()" style="margin-left: 5px">                                
                                <f:setPropertyActionListener value="#{user}" target="#{usuarioBean.usuario}" />    
                            </p:commandButton>
                        </p:column>

                        <p:column headerText="Excluir" style="width:40px">  
                            <p:commandButton icon="ui-icon-trash" title="Excluir" oncomplete="confirmation.show()" style="margin-left: 5px">                                
                                <f:setPropertyActionListener value="#{user}" target="#{usuarioBean.usuario}" />
                            </p:commandButton>
                        </p:column>
                    </p:dataTable> 


                    <p:confirmDialog appendToBody="true"  message="Deseja realmente excluir este registro?"
                                     header="Aviso" severity="alert" widgetVar="confirmation" >                        

                        <p:commandButton update="tabela" id="btnSim" value="Sim" oncomplete="confirmation.hide()" action="#{usuarioBean.remover}" />                     
                        <p:commandButton id="btnNao" value="Não" onclick="confirmation.hide()" type="button"  />

                    </p:confirmDialog>


                    <p:dialog widgetVar="alterar" header="Alterar Usuario" width="350">
                        <h:panelGrid id="display" columns="2">
                            
                            <h:outputText value="Codigo:"/> 
                            <p:inputText  value="#{usuarioBean.usuario.codUsuario}" />                             
                            <h:outputText value="Nome: *" />
                            <p:inputText  value="#{usuarioBean.usuario.nome}"/>                        
                            <h:outputText value="Login: *"/>
                            <p:inputText  value="#{usuarioBean.usuario.login}" />     
                            <h:outputText value="Senha: *" />
                            <p:inputText value="#{usuarioBean.usuario.senha}"/>    

                            <p:commandButton id="btnaltera" oncomplete="alterar.hide()" update="tabela" value="Salvar" action="#{usuarioBean.alterar}" />
                            
                        </h:panelGrid>
                    </p:dialog>
                </h:form>    
            </p:panel>
        </ui:define>
    </ui:decorate>
</html>

